package com.yupi.springbootinit.service;

import com.yupi.springbootinit.model.dto.reverse.ServerLoadInfo;
import com.yupi.springbootinit.model.entity.Chart;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yupi.springbootinit.model.vo.BiResponse;

import java.util.List;
import java.util.Map;

/**
 *
 */
public interface ChartService extends IService<Chart> {

    // 删除分表
    void deleteTable(Long id);

    // 将用户上传文件数据分表创建并存入一个新表
    void createChartHeader(Long id, String[] headerData);

    // 插入用户上传文件数据分表数据
    void insertChartData(Map<String, Object> map);

    // 查询用户上传的文件原始数据
    List<Map<String, Object>> selectCsvData(Long id);

    // 将用户上传文件数据分表创建并存入一个新表
    void setChartData(String csvData, Long id);

    BiResponse genChart(Chart chartEntity, ServerLoadInfo info);

    // 查询数据库是否存在此表
    boolean queryTableNumber(Long chartId);

    // 获取原始表格的数据
    String getTableData(Long chartId);
}
